import java.lang.reflect.Array;
import java.util.Arrays;

public class lesson918huijie {
//    public static void main(String[] args) {
//        String names="曹月蕊,王显博,范岳岩,付世发,李亚伦,候戈亿,康豪凯,李栋栋,李记风,李雨露,李昊琪,连明月,刘忠堂,娄育财,毛鑫,苗兴禹,聂鑫淼,师雯思,史稼豪,孙文轩,孙远猛,王晨菡,王路远,王文豪,王勇威,王雨宸,王紫新,王鑫冰,许润东,杨凯超,杨宗飞,袁硕鑫,张冰冰,张慧洁,魏富坤,张铭哲,张亚洲,张勇哲,张紫蓉,赵启奥,赵兴广,周露航,陈婧怡,权建业,杜光哲,杨振,郭依茂,吕令聪,张煜晗,刘浩展,李贯通";
//                //  总共有多少个名字？
//        String[] namesArr = names.split(",");
//System.out.println(Arrays.toString(namesArr));
////如何获取数组的长度
//        System.out.println(namesArr.length);
//    }
public static void main(String[] args) {
    String mingzis="曹月蕊,王显博,范岳岩,付世发,李亚伦,候戈亿,康豪凯,李栋栋,李记风,李雨露,李昊琪,连明月,刘忠堂,娄育财,毛鑫,苗兴禹,聂鑫淼,师雯思,史稼豪,孙文轩,孙远猛,王晨菡,王路远,王文豪,王勇威,王雨宸,王紫新,王鑫冰,许润东,杨凯超,杨宗飞,袁硕鑫,张冰冰,张慧洁,魏富坤,张铭哲,张亚洲,张勇哲,张紫蓉,赵启奥,赵兴广,周露航,陈婧怡,权建业,杜光哲,杨振,郭依茂,吕令聪,张煜晗,刘浩展,李贯通,李明泽,李亚伦,李杨,刘德俊,刘红林,吕令聪,乔岩,权建业,孙果,孙浩然,王恩典,王显博,王跃淇,王战冰,王鑫艳,魏富坤,谢涛旭,杨世缘,杨亚涵,杨振,于广玺,于江波,于满江,于深浩,于振业,袁煦展,张龙涛,张鹏博,张鹏璐,张志爽,张煜晗,赵燕妮,务铭坤,刘浩展,潘海洋,孙澳,李阳,孙润泽,孙晓静,唐嘉齐,王冰,王格,王梦姚,王梦璐,王爽楷,王硕,王亚宾,王淼,吴培瑶,许文娜,杨守卓,袁春彪,张颖,张兆宇,赵尚斌,周海涛,朱永豪,闫晴,安稳,范佳铭,冯盼龙,冯志鑫,冯\uE863,耿子凯,郭树豪,韩赛威,胡炳良,黄秋雨,姬浩航,姜丙埔,李晓芳,李要涛,李珂茹,梁轩瑜,刘浩琦,刘俊杰,刘相吾,刘运松,马明冻,潘鎵圣,孙属灵,王涵,王怀强,王林晴,王鹏程,王其琛,王秋格,王守盼,王越昔,魏忠南,邢桃桃,杨潞潞,赵发,赵广辉,赵佳歌,郑欣怡,郜江冉,窦柯豪,焦新雨,王亚坤,陈凯,陈骆凡,陈耀扬,陈宇航,杜宇轩,韩露晴,姜晓梦,蒋本州,李丹,李金涛,李冉,李帅,李宇梦,梁基行,梁琪,刘梦仙";
    //  1.总共有多少个名字？
    String[] mingziArr= mingzis.split(",");
   System.out.println(Arrays.toString(mingziArr));
    ////如何获取数组的长度
   System.out.println(mingziArr.length);

   //2.总共多少个姓氏 substring:截取字符串
    System.out.println("曹月蕊".substring(0,1));
    //创建存放所有名字姓氏的数组
    String[] xingShiArr= new String[mingziArr.length];
    //遍历name，拿到数组中的每一个名字
    for (int i = 0; i <mingziArr.length ; i++) {
        System.out.println(mingziArr[i].substring(0,1));
        xingShiArr[i]=mingziArr[i].substring(0,1);
    }
    System.out.println(Arrays.toString(xingShiArr));
//java8+,Stream流    distinct不同的 保留不同的元素
    String[] xingShiArr1 = Arrays.stream(xingShiArr).distinct().toArray(String[]::new);
    System.out.println(Arrays.toString(xingShiArr1));
    System.out.println(xingShiArr1.length);
    //3.每个姓氏各有多少人
    for (int i = 0; i < xingShiArr1.length; i++) {
        // xingShiArr1[i]
        //定义个变量
        int geShu=0;
        for (int j = 0; j < xingShiArr.length; j++) {
        //xingShiArr[j]
          if (xingShiArr1[i].equals(xingShiArr[j]))
              geShu++;
        }
        System.out.println("姓氏："+xingShiArr1[i]+"有"+geShu+"个");
    }
}
}
